/**
 * Habilita llamadas cross-domain en jquery
 */
jQuery.support.cors = true;

///**
// * Hostname del servidor web
// */
//var enjoyeat_hostname = 'http://10.0.2.2:8080';
////var enjoyeat_hostname = 'http://localhost:8080';
//
///**
// * Icono del marcador a ser utilizado en el mapa.
// */
//var marker_icon = 'img/marker/image.png';
//var pin_icon = 'img/marker/pin.png';
//
///**
// * Array de coordenadas de los locales a ser marcados en el mapa.
// */
//var coordinates = [ '-12.1472231, -76.982276', '-12.1268239, -77.0141362',
//		'-12.0947072, -77.0253409', '-12.0543245, -77.1021481',
//		'-12.1136049, -76.992175', '-12.0974162, -77.0359885',
//		'-12.0558398, -77.0377072', '-12.0933868, -77.0474585',
//		'-12.1301373, -76.9810836', '-12.1278526, -77.0016578',
//		'-12.0922862, -77.0293858', '-12.0755468, -77.0532149',
//		'-12.0844329, -76.976413', '-12.0742651, -76.9562553',
//		'-12.0912033, -76.9518752', '-12.1219778, -77.0290612',
//		'-12.1282077, -77.0297214', '-12.0046448, -77.0595967',
//		'-11.9956567, -77.0630109', '-12.0496272, -77.1131929',
//		'-12.1085, -76.9700335', '-12.1102131, -77.037367',
//		'-12.0458209, -77.0318864', '-12.0540664, -76.9631166',
//		'-12.0594357, -77.1315981', '-12.1350285, -77.0178838',
//		'-12.1121252, -77.0300489', '-12.1671765, -77.0333361',
//		'-12.0894419, -77.0041436', '-12.0780727, -77.0840153' ];
//
///**
// * Funcion que agregara un marker de acuerdo a cada coordenada en el arreglo de
// * coordenadas.
// */
//function drawMarkers()
//{
//	for ( var position in coordinates)
//	{
//		$('#map_canvas').gmap('addMarker',
//				{
//				'position' : coordinates[position],
//				'icon' : marker_icon,
//				'animation' : google.maps.Animation.DROP
//		});
//	}
//}

$(function()
{    	
    /**
     * NUESTROS LOCALES Page
     * 
     * Override 'pageshow' function
     */
//    $('#places').live("pageshow", function()
//    {
//        $('#map_canvas').gmap({
//            'center' : '-12.0802937, -77.0544115',
//            'mapTypeControl' : false,
//            'streetViewControl' : false,
//            'zoom' : 11
//	    }).bind('init', function(evt, map) {
//	            // Se coloca un marker en cada local
//	            drawMarkers();
//
//	    		if(navigator.geolocation)
//	    		{
//	    			navigator.geolocation.getCurrentPosition(function(position)
//	    			{
//	    				$('#map_canvas').gmap('addMarker',
//	    						{
//	    						 position : position.coords.latitude+","+position.coords.longitude,
//	    						 icon : pin_icon,
//	    						 animation : google.maps.Animation.DROP
//	    				});
//
//	    				$('#map_canvas').panTo(
//	    						new GLatLng(position.coords.latitude,position.coords.longitude)
//	    				);
//
//	    			}, function()
//	    			{
//	    				alert('Couldn\'t find you :(');
//	    			});
//	    		}
//	    });
//    });
    
    /**
     * PROMOCIONES Page
     */
//    $('#promotions').live("pageshow", function(){
//
//
//    	$.ajax({
//    		type: "GET",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/productsByCategory/'+$.DSt.get("selectedCategory"),
//    		dataType: 'json',
//    		success: function(promotions){
//    			$('#promotionsList').empty();
//    			$('#promotionsList').append('<ul data-role="listview" data-theme="b"></ul>');
//    			promotionsList = $('#promotionsList').find("ul");
//
//    			$.each(promotions, function(index,promotion){
//    				promotionsList.append("<li><a url-param='"+promotion.id+"'><h3>"+promotion.name+"</h3><p>"+promotion.shortDescription+"</p></li></a>");
//    			});
//
//    			$('#promotionsList ul').listview();
//    		}
//    	});
//    });
    
    /**
     * PROMOTIONES Page
     * 
     * Override 'click' function on listview options.
     */
//    $('div[id="promotions"] ul[data-role="listview"] a').live("click",
//                    function() {
//                        var params = $(this).attr("url-param");
//                        if (params != null)
//                        {
//                        	$.DSt.set("selectedProduct",params);
//                        	$.mobile.changePage('#productDetail');
//                        }
//    });
    
    /**
     * DELIVERY Page
     * 
     * Override 'pageshow' function.
     */
//    $('#delivery').live("pageshow", function() {
//            $.ajax({
//                 type: "GET",
//                 url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/productCategories',
//                 dataType: "json",
//                 success: function(data){
//                  $('#categoryList').empty();
//                  $('#categoryList').append('<ul data-role="listview" data-theme="b"></ul>');
//                  categoryItems = $("#categoryList").find("ul");
//                  $.each(data, function(index, category){
//                      categoryItems.append("<li><a data-transition='slide' url-param='"+category.id+"'>"+category.description+"</a></li>");
//                  });
//
//                  $('#categoryList ul').listview();
//                }
//            });
//    });
//
//    /**
//     * DELIVERY Page
//     *
//     * Override 'click' function on listview options.
//     */
//    $('div[id="delivery"] ul[data-role="listview"] a').live("click",
//                    function() {
//                            var params = $(this).attr("url-param");
//                            if (params != null)
//                            {
//                            	$.DSt.set("selectedCategory",params);
//                            	$.mobile.changePage('#products');
//                            }
//    });
//
//    /**
//     * PRODUCTS
//     *
//     *  Overrides 'pageshow' function
//     */
//    $('#products').live("pageshow", function(){
//    	$.ajax({
//    		type: "GET",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/productsByCategory/'+$.DSt.get("selectedCategory"),
//    		dataType: "json",
//    		success: function(data)
//    		{
//             $('#productsList').empty();
//             $('#productsList').append('<ul data-role="listview" data-theme="b"></ul>');
//             productsItems = $("#productsList").find("ul");
//             $.each(data, function(index, product){
//                 productsItems.append("<li><a url-param='"+product.id+"'><h3>"+product.name+"</h3><p>"+product.shortDescription+"</p></li></a>");
//             });
//
//             $('#productsList ul').listview();
//    		}
//    	});
//    });
//
//    /**
//     * PRODUCTS Page
//     *
//     * Override 'click' function on listview options.
//     */
//    $('div[id="products"] ul[data-role="listview"] a').live("click",
//                    function() {
//                        var params = $(this).attr("url-param");
//                        if (params != null)
//                        {
//                        	$.DSt.set("selectedProduct",params);
//                        	$.mobile.changePage('#productDetail');
//                        }
//    });
//
//    /**
//     * PRODUCT DETAIL Page
//     *
//     * Override 'pageshow' function
//     */
//    $('#productDetail').live('pageshow', function(){
//    	// Getting the product detail
//    	$.ajax({
//    		type: "GET",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/productDetail/'+$.DSt.get("selectedProduct"),
//    		dataType: 'json',
//    		success: function(productDetail)
//    		{
//    			$('div[id="productDetailContent"] div[id="productName"]').empty();
//    			$('div[id="productDetailContent"] div[id="productImage"]').empty();
//    			$('div[id="productDetailContent"] div[id="productDescription"]').empty();
//
//    			$('div[id="productDetailContent"] div[id="productName"]').append('<b>'+productDetail.name+'</b>');
//    			$('div[id="productDetailContent"] div[id="productImage"]').append("<img src='"+enjoyeat_hostname+productDetail.photoUrl+"'/>");
//    			$('div[id="productDetailContent"] div[id="productDescription"]').append('<p>'+productDetail.description+'</p>');
//
//    			// Guardamos el producto en el storage para luego si es que se agrega, obtenerlo de ahi
//    			// y agregarlo a la lista de pedidos
//    			$.DSt.set("itemId", productDetail.id);
//    		}
//    	});
//
//    	// Getting product size options
//    	$.ajax({
//    		type: "GET",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/productOptions/'+$.DSt.get("selectedProduct"),
//    		dataType: 'json',
//    		success: function(productOptions)
//    		{
//    			productSizeList = $('#productOptions').find('select[id="productSizes"]');
//    			productSizeList.empty();
//    			productSizeList.append('<option>Elige el Tama�o...</option>');
//
//                $.each(productOptions, function(index, productOption){
//                	productSizeList.append("<option value='"+productOption.id+"'>"+productOption.name+
//                    				  "                    S/. "+productOption.price+"</option>");
//                });
//
//                productSizeList.selectmenu('refresh', true);
//    		}
//    	});
//
//    	if($.DSt.get("selectedCategory") == 'C001' || $.DSt.get("selectedCategory") == 'C002' || $.DSt.get("selectedCategory") == 'C003' || $.DSt.get("selectedCategory") == 'C004')
//    	{
//        	// Getting product complements
//        	$.ajax({
//        		type: "GET",
//        		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/productComplements',
//        		dataType: 'json',
//        		success: function(complements)
//        		{
//        			productComplementsList = $('#productOptions').find('select[id="productComplements"]');
//        			productComplementsList.empty();
//        			productComplementsList.append('<option>Elige tu Combo...</option>');
//
//        			$.each(complements, function(index, complement){
//        				productComplementsList.append("<option value='"+complement.id+"'>"+complement.description+
//        								  	"                  S/. "+complement.price+"</option>");
//        			});
//
//        			productComplementsList.selectmenu('refresh', true);
//        		}
//        	});
//    	}
//    	else
//    	{
//			productComplementsList = $('#productOptions').find('select[id="productComplements"]');
//			productComplementsList.empty();
//			productComplementsList.append('<option>Elige tu Combo...</option>');
//			productComplementsList.selectmenu('refresh', true);
//    	}
//
//    	// Adding quantity list
//    	productQuantityList = $('#productOptions').find('select[id="productQuantity"]');
//    	productQuantityList.empty();
//
//    	productQuantityList.append('<option>Elige la cantidad...</option>');
//    	productQuantityList.append('<option value="1">1</option>');
//    	productQuantityList.append('<option value="2">2</option>');
//    	productQuantityList.append('<option value="3">3</option>');
//    	productQuantityList.append('<option value="4">4</option>');
//
//    	productQuantityList.selectmenu('refresh');
//    });
//
//    /**
//     * PRODUCT DETAIL Page
//     *
//     * Override 'onclick' function for add button
//     */
//    $('div[id="productDetail"] div[data-role="footer"] a').live("click", function()
//    {
//    	productId = $.DSt.get("itemId");
//    	productOptionId = $('#productSizes').val();
//    	productComplementId = $('#productComplements').val();
//    	productQuantity = $('#productQuantity').val();
//
//    	$.ajax({
//    		type: "POST",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/addToCart/'+productId+"/"+productOptionId+"/"+productComplementId+"/"+productQuantity,
//    		success: function()
//    		{
//    			alert("Se agrego item al carrito");
//    			$.mobile.changePage('#shoppingCart');
//    		}
//    	});
//    });
//
//    /**
//     * SHOPPING CART Page
//     *
//     * Override 'pageshow' function
//     */
//    $('#shoppingCart').live('pageshow', function()
//    {
//    	// Getting shopping cart
//    	$.ajax({
//    		type: "GET",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/getCartItems',
//    		dataType: 'json',
//    		success: function(items)
//    		{
//                $('#itemsList').empty();
//                $('#itemsList').append('<ul data-role="listview" data-theme="b"></ul>');
//                cartItems = $("#itemsList").find("ul");
//                $.each(items, function(index, item)
//                {
//                	cartItems.append("<li><a><h3>"+item.productName+"</h3><p>"+item.additional+"</p><span class='ui-li-count'>"+item.quantity+"</span></li></a>");
//                });
//
//                $('#itemsList ul').listview();
//    		}
//    	});
//    });
//
//    /**
//     * SHOPPING CART Page
//     *
//     * Override 'pageshon' function
//     */
//    $('#confirmation').live('pageshow', function()
//    {
//    	// Doing checkout
//    	$.ajax({
//    		type: "GET",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/checkout',
//    		dataType: 'json',
//    		success: function(checkout)
//    		{
//    			$('div[id="confirmation"] div[id="orderDetail"]').empty();
//    			$('div[id="confirmation"] div[id="orderDetail"]').append('<p>El precio de su pedido es: S./ '+checkout.total+'</p><br>');
//    			$('div[id="confirmation"] div[id="orderDetail"]').append('<p>El codigo de su pedido es: '+checkout.code+'</p><br>');
//    			$('div[id="confirmation"] div[id="orderDetail"]').append('<h3>'+checkout.description+'</h3>');
//    		}
//    	});
//
//    	// Emptying shoppingcart
//    	$.ajax({
//    		type: "POST",
//    		url: enjoyeat_hostname+'/enjoyeat-rest-ws/enjoyeat/emptyCart',
//    		success: function(checkout){}
//    	});
//    });
    
});